package com.bfly.mall.wechat.mp.dto;

import java.io.Serializable;
import java.util.List;

/**
 * 微信公众号获取永久素材详细信息响应结果
 * 目前只支持视频和图文
 *
 * @author 长沙商脉科技有限公司
 * @date 2021/1/5 19:47
 */
public class WeChatMpForeverMaterialInfoResponse implements Serializable {

    private static final long serialVersionUID = -1200614334469714616L;

    /**
     * 视频素材标题
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/1/8 10:40
     */
    private String title;

    /**
     * 视频素材描述
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/1/8 16:28
     */
    private String description;

    /**
     * 视频素材下载地址
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/1/8 16:29
     */
    private String down_url;

    private List<News> news_item;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDown_url() {
        return down_url;
    }

    public void setDown_url(String down_url) {
        this.down_url = down_url;
    }

    public List<News> getNews_item() {
        return news_item;
    }

    public void setNews_item(List<News> news_item) {
        this.news_item = news_item;
    }

    /**
     * 图文类
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/1/8 10:51
     */
    public class News implements Serializable {
        private static final long serialVersionUID = -1391929666677156133L;

        /**
         * 图文消息的标题
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:53
         */
        private String title;

        /**
         * 图文消息的封面图片素材id（必须是永久mediaID）
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:53
         */
        private String thumb_media_id;

        /**
         * 是否显示封面，0为false，即不显示，1为true，即显示
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:53
         */
        private boolean show_cover_pic;

        /**
         * 作者
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:53
         */
        private String author;

        /**
         * 图文消息的摘要，仅有单图文消息才有摘要，多图文此处为空
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:54
         */
        private String digest;

        /**
         * 图文消息的具体内容，支持HTML标签，必须少于2万字符，小于1M，且此处会去除JS
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:54
         */
        private String content;

        /**
         * 图文页的URL，或者，当获取的列表是图片素材列表时，该字段是图片的URL
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:55
         */
        private String url;

        /**
         * 图文消息的原文地址，即点击“阅读原文”后的URL
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:55
         */
        private String content_source_url;

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getThumb_media_id() {
            return thumb_media_id;
        }

        public void setThumb_media_id(String thumb_media_id) {
            this.thumb_media_id = thumb_media_id;
        }

        public boolean isShow_cover_pic() {
            return show_cover_pic;
        }

        public void setShow_cover_pic(boolean show_cover_pic) {
            this.show_cover_pic = show_cover_pic;
        }

        public String getAuthor() {
            return author;
        }

        public void setAuthor(String author) {
            this.author = author;
        }

        public String getDigest() {
            return digest;
        }

        public void setDigest(String digest) {
            this.digest = digest;
        }

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public String getContent_source_url() {
            return content_source_url;
        }

        public void setContent_source_url(String content_source_url) {
            this.content_source_url = content_source_url;
        }
    }
}
